<?php

namespace app\admin\model;

use think\Model;

class Paperquestions extends Model
{
    // 表名
    protected $name = 'paperquestions';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = false;

    // 定义时间戳字段名
    protected $createTime = false;
    protected $updateTime = false;
    
    // 追加属性
    protected $append = [
        'class_text'
    ];
    

    
    public function getClassList()
    {
        return [
            '单选题'           => __('单选题'),
            '多选题'           => __('多选题'),
            '简答题'           => __('简答题'),
            '论述题'           => __('论述题'),
            '名词解释题'     => __('名词解释题'),
            '案例分析题'     => __('案例分析题'),
            '写作主题题'     => __('写作主题题'),
            '写作辅题'       => __('写作辅题'),
            '判断说明题'     => __('判断说明题'),
            '翻译题' => __('翻译题'),
            '连线题' => __('连线题'),
            '填空题' => __('填空题'),
            '计算题' => __('计算题'),
            '判断题' => __('判断题'),
            '改错题' => __('改错题'),
            '组句题' => __('组句题'),
            '标点改错题' => __('标点改错题'),
            '作文写作题' => __('作文写作题'),
            '综合应用题' => __('综合应用题'),
            '判断改错题' => __('判断改错题'),
            '业务题' => __('业务题'),
            '业务核算题' => __('业务核算题'),
            '综合题' => __('综合题'),
            '作品分析题' => __('作品分析题'),
            '实践题' => __('实践题'),
            '活动设计题' => __('活动设计题'),
            '应用题' => __('应用题'),
            '应用分析题' => __('应用分析题'),
            '综合分析题' => __('综合分析题'),
            '核算题' => __('核算题'),
            '分析题' => __('分析题'),
            '分析计算题' => __('分析计算题'),
            '证明题' => __('证明题'),
            '选择填空题' => __('选择填空题'),
            '完形填空题' => __('完形填空题'),
            '阅读题' => __('阅读题'),
            '实际应用题' => __('实际应用题'),
            '辨析题' => __('辨析题')
        ];
    }     


    public function getClassTextAttr($value, $data)
    {        
        $value = $value ? $value : (isset($data['class']) ? $data['class'] : '');
        $list = $this->getClassList();
        return isset($list[$value]) ? $list[$value] : '';
    }




    public function paper()
    {
        return $this->belongsTo('Paper', 'paper_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }
}
